package com.zyp.strategy;


/**
 * 策略模式属于对象的行为模式，其用意是针对一组算法，将每一个算法封装到具有共同接口的独立的类中，
 * 从而使得他们可以互相替换。
 * 
 * 策略模式使得算法可以在不影响到客户端的情况下发生变化
 * 
 * 参考案例：商场打折针对会员的等级存在不同的打折优惠
 * 
 *
 */
public interface StrategyInterface {

	/**
	 * 通过该方法计算打折后的结果
	 * 
	 * @param price
	 * @return
	 */
	public double strategyMethod(double price);
	
}
